package com.cskaoyan.javase.array._2memory;

/**
 * 数组的静态初始化
 * 静态初始化一个String数组，然后做赋值，输出等操作
 *
 * 结论：
 *      1.对象中的元素，默认初始化具有默认值，是永远的第一步。
 *      2.如果是一个引用数据类型，元素存储引用（地址）。
 *
 * 经典问题：
 *      既然引用数据类型具有默认初始化，对象中的元素具有默认值，那为什么声明一个数组后为什么不能立刻使用呢？
 *      引用数据类型具有默认初始化指的是对象中的元素具有默认初始化，如果仅声明数组，没有对象
 *
 * @since 10:10
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {

        String[] arr = {"666", "777", "888"};

        // [Ljava.lang.String;@1540e19d
        // [表示一维数组
        // Ljava.lang.String是全限定类名
        // @后面跟的仍然是地址值
        System.out.println(arr);

        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        arr[1] = "Java";
        System.out.println(arr[1]);
        System.out.println(arr.length);

        String s = arr[0];


    }
}

